package com.ydlclass.Transport.message;

/**
 * 封装请求时用到的常量
 * @Author duWenJian
 * @Date 2024/2/20 18:24
 * @Version 1.0
 */
public class MessageFormatConstant {
    public static final byte[] MAGIC = "yrpc".getBytes();
    /**
     * 版本号
     * 版本信息所 占用的字节数
     */
    public static final byte VERSION = 1;
    public static final int VERSION_LENGTH = 1;
    /**
     * 头部信息的长度
     * 头部信息长度 占用的字节数
     */
    public static final short HEAD_LENGTH = (byte)(MAGIC.length + 1 + 2 + 4 + 1 + 1 + 1 + 8 + 8);
    public static final int HEAD_FIELD_LENGTH = 2;

    /**
     * 基于长度字段帧解码器---最大帧长度
     */
    public static final int MAX_FRAME_LENGTH = 1024 * 1024 ;

    /**
     * 总长度占用的字节数
     */
    public static final int FULL_FIELD_LENGTH = 4 ;
    /**
     * 请求类型
     * 序列化类型
     * 压缩类型
     */
    public static final byte REQUEST_TYPE = 1;
    public static final byte SERIALIZE_TYPE = 1;
    public static final byte COMPRESS_TYPE = 1;
}
